go/types.Slice.elem (field)

32 uses

	go/types (current package)
		assignments.go#L335: 					s = check.sprintf("%s", t.elem)
		builtins.go#L105: 					if s, _ := u.(*Slice); s != nil && Identical(s.elem, universeByte) {
		builtins.go#L375: 				if s, _ := u.(*Slice); s != nil && Identical(s.elem, universeByte) {
		builtins.go#L874: 		x.typ = NewPointer(slice.elem)
		builtins.go#L981: 			E = s.elem
		builtins.go#L982: 		} else if !Identical(E, s.elem) {
		builtins.go#L983: 			err = typeErrorf("mismatched slice element types %s and %s in %s", E, s.elem, x)
		call.go#L498: 				typ := last.typ.(*Slice).elem
		conversions.go#L314: 		t, _ := under(s.elem).(*Basic)
		index.go#L87: 		x.typ = typ.elem
		index.go#L133: 				e = t.elem
		index.go#L296: 		x.typ = &Slice{elem: u.elem}
		index.go#L302: 			x.typ = &Slice{elem: u.elem}
		infer.go#L582: 		return w.isParameterized(t.elem)
		infer.go#L738: 		w.typ(t.elem)
		literals.go#L263: 		if utyp.elem == nil {
		literals.go#L268: 		check.indexedElts(e.Elts, utyp.elem, -1)
		predicates.go#L285: 			return c.identical(x.elem, y.elem, p)
		range.go#L236: 		return Typ[Int], typ.elem, "", true
		signature.go#L430: 		last.typ = &Slice{elem: last.typ}
		slice.go#L12: 	elem Type
		slice.go#L16: func NewSlice(elem Type) *Slice { return &Slice{elem: elem} }
		slice.go#L19: func (s *Slice) Elem() Type { return s.elem }
		subst.go#L130: 		elem := subst.typOrNil(t.elem)
		subst.go#L131: 		if elem != t.elem {
		subst.go#L132: 			return &Slice{elem: elem}
		typestring.go#L146: 		w.typ(t.elem)
		typestring.go#L457: 					typ = s.elem
		typexpr.go#L304: 			typ.elem = check.varType(e.Elt)
		unify.go#L601: 			return u.nify(x.elem, y.elem, emode, p)